project

本文总阅读量

项目类

rap

Rap是一个基于Python,速度快且支持高级功能的rpc框架(为了解决Python生态下grpc不好用而自研的rpc框架, 短期内没做跨语言的打算)

  • 基于TCP传输数据
  • 支持单链接复用, 加快网络传输
  • 基于msgpack, 序列化速度更快
  • 以插件的形式支持限流, 加密等(更多插件正在开发中)
  • 基于Python的TypeHints实现类似grpc的protobuf, 并支持运行时类型校验.

pait

Pait是一个可以用于python任何web框架(目前只支持flask,starlette, 其他框架会在Pait稳定后得到支持)的api工具.

Pait的核心功能是让你可以在任何Python Web框架拥有像FastAPI一样的类型检查和类型转换的功能(依赖于Pydantic和inspect), 以及文档输出

Pait的文档输出功能愿景是代码既文档,只需要简单的配置,则可以得到一份md文档或者openapi(json, yaml)

fast-tools

fast-tools是一个FastApi/Starlette的库合集, 大部分库都可用于FastApi/Starlette, 少部库只支持FastApi是为了兼容FastApi的不足
ps: 就是一个自用的web库合集

工具类

protobuf_to_pydantic

protobuf_to_pydantic支持多种方式通过Protobuf文件生成Pydantic Model。

aiostatsd

aiostatsd一个基于asyncio的客户端,用于向StatsD,Graphite.carbon, TelegrafStatsD和DogStatsD发送指标。

graphite_exporter

graphite_exporter用于把graphite数据导出被Prometheus使用的exporter

查看评论